/**
 * <p>
 *  DefaultPointcutAdvisor 主要介绍 spring 实现aop 的两种方式;
 *
 *  1. 通过 @Pointcut("@annotation(Log)") , @Aspect 等注解,实现aop 拦截,
 *     示例: LogAspect.class;
 *     需要配置: @EnableAspectJAutoProxy(proxyTargetClass = true,exposeProxy = true)
 *
 *  2. 通过编程方式实现 aop;
 *    ① 通过 实现 StaticMethodMatcherPointcutAdvisor 接口, 重写 matches 定义匹配方法规则;
 *    ② MethodInterceptor 实现具体拦截内容;
 *      StaticMethodMatcherPointcutAdvisor 中关联拦截内容;
 *       setAdvice(new PermissionMethodInterceptor());
 *    ③ DefaultAdvisorAutoProxyCreator 注入这个默认代理创建器;
 *
 *    示例: PermissionMethodInterceptorAdvisor
 *         PermissionMethodInterceptor
 *
 *
 *
 *  DefaultPointcutAdvisor 的基本使用;
 *
 *   StaticMethodMatcherPointcutAdvisor 定义匹配规则,设置advice 是拦截顶级接口, ;
 *   MethodInterceptor 是子接口， 将自己要拦截要做的功能，实现MethodInterceptor 接口,
 *
 * 介绍了,
 *
 *
 * </p>
 *
 * @package: com.huanletao.spring.aop
 * @Description:
 * @className: package-info
 * @author: @ 踏雪无痕
 * @copyright: Copyright (c) 2022/6/26 12:04
 * @version: V1.0
 */
package com.huanletao.spring.aop;